package active;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

/**
 * @author 陈华旺
 * @version 1.0
 * @date 2023年11月21日 16:41
 * @Description TODO
 */
@WebServlet(value = "/test10",loadOnStartup = 1)
public class Test10Servlet extends HttpServlet {
//    servlet 类是在当前地址第一次被访问时初始化，后续访问的都是第一次初始化后的对象实例
//    servlet 是一个单例模式  => servlet是线程不安全的
//    如果需要当前servlet在项目部署后的页面加载时就进行初始化，可以对当前servlet 设置 loadOnStartup参数进行调整
//          -1 为默认值 表示服务启动时不进行初始化
    public Test10Servlet() {
        System.out.println("Test10Servlet - 完成初始化");
    }

    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println("Test10Servlet - service方法");
        req.setCharacterEncoding("utf-8");

        resp.setContentType("text/html;charset=utf-8");
        resp.getWriter().println("OK");
    }
}
